
package serviceWeb;

import java.sql.SQLException;
import java.sql.SQLXML;
import java.util.Map;

/**
 * Interface de connexion à la base de données, pour pouvoir implémenter d'autres SGBD
 */
public interface EchangeBDXML {

    public SQLXML getXML();

    public void getBases() throws SQLException;

    public void getToutesLesTables(String nomBD) throws SQLException;

    public void getTousLesRecords(String nomBD, String nomTable) throws SQLException;

    public String getNomIdentifiant(String nomBD, String nomTable) throws SQLException;

    public Map<String, String> getForeignKeys(String nomBD, String nomTable) throws SQLException;

    public void getTableSchema(String nomBD, String nomTable) throws SQLException;

    public void getRecord(String nomBD, String nomTable, String identifiant) throws SQLException;

    public void postRecord(String nomBD, String requete) throws SQLException;

    public void putRecord(String nomBD, String nomTable, String identifiant, Map<String, String> valeurs) throws SQLException;

    public void deleteRecord(String nomBD, String nomTable, String identifiant) throws SQLException;
}
